home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import asp.netobjects.nfx.util.ExceptionHandler;
- import asp.netobjects.nfx.util.ExternalError;
- import asp.netobjects.nfx.util.InternalError;
- import asp.netobjects.nfx.wizard.Wizard;
- import asp.netobjects.nfx.wizard.WizardPage;
- import asp.netobjects.nfx.wizard.WizardPageView;
- import asp.util.ResourceUtil;
- import asp.wizard.def.DefAbstract;
- import asp.wizard.def.DefList;
- import asp.wizard.def.DefQuery;
- import asp.wizard.util.UiUtil;
- import com.sun.java.swing.DefaultListModel;
- import com.sun.java.swing.ImageIcon;
- import com.sun.java.swing.table.DefaultTableModel;
- import com.sun.java.swing.table.TableModel;
- import java.lang.reflect.Array;
- import java.text.MessageFormat;
- import java.util.Vector;
-
- public class WizardModelDbList1 extends WizardModelAbstract {
- private static final String ERR_NO_FIELD = "msg.error.nofield";
- private static final String ERR_TOOMANY_FIELDS = "msg.error.toomanyfields";
- private static final String ERR_FIELD_HAS_NO_LABEL = "msg.error.fieldhasnolabel";
- private static final int MSDBLIST_MAX_FIELDS = 20;
- private DefList _defList;
- private boolean _hasHyperlink = false;
- private boolean _previewed = false;
- // $FF: synthetic field
- static Class class$asp$nfx$MSDBList$MSDBList;
- // $FF: synthetic field
- static Class class$asp$wizard$WVPanelDbListFields;
- // $FF: synthetic field
- static Class class$java$lang$String;
- // $FF: synthetic field
- static Class class$asp$wizard$WizardModelDbList3;
-
- public WizardModelDbList1() {
- }
-
- public WizardModelDbList1(Wizard wizard, String bullet, String info, ImageIcon icon, ExceptionHandler handler) {
- super(wizard, bullet, info, icon, handler);
- }
-
- protected WizardPageView getViewSingleInstance() {
- return WizardViewDbList1.getInstance();
- }
-
- public DefList getDefList() {
- return this._defList;
- }
-
- private void setupDefList() throws InternalError, ExternalError {
- if (this._defList == null) {
- WizardManager wm = ((WizardModelAbstract)this).getWizardManager();
- if (wm == null) {
- throw new EWizardModelInt("setupDefList(): getWizardManager() returned null");
- }
-
- DefList aDefList = new DefList();
- String name = ((WizardModelAbstract)this).getDefPage().getUniqueNameFor(aDefList);
- ((DefAbstract)aDefList).setName(name);
- ((DefAbstract)aDefList).setDefQuery(wm.getDefQuery(this));
- ((WizardModelAbstract)this).getDefPage().addElement(aDefList);
- String lblFont = ResourceUtil.getResourceString("asp.nfx.res", class$asp$nfx$MSDBList$MSDBList != null ? class$asp$nfx$MSDBList$MSDBList : (class$asp$nfx$MSDBList$MSDBList = class$("asp.nfx.MSDBList.MSDBList")), "value.labelfont");
- String dataFont = ResourceUtil.getResourceString("asp.nfx.res", class$asp$nfx$MSDBList$MSDBList != null ? class$asp$nfx$MSDBList$MSDBList : (class$asp$nfx$MSDBList$MSDBList = class$("asp.nfx.MSDBList.MSDBList")), "value.datafont");
- aDefList.setLabelFont(lblFont);
- aDefList.setLabelFontSize(2);
- aDefList.setLabelFontColor(0);
- aDefList.setLabelBold(0);
- aDefList.setLabelItalic(1);
- aDefList.setLabelUnderline(1);
- aDefList.setDataFont(dataFont);
- aDefList.setDataFontSize(2);
- aDefList.setDataFontColor(0);
- aDefList.setDataBold(1);
- aDefList.setDataItalic(1);
- aDefList.setDataUnderline(1);
- aDefList.setCellPadding(1);
- aDefList.setCellSpacing(3);
- aDefList.setBorderSize(2);
- this._defList = aDefList;
- }
-
- }
-
- public void validate() throws InternalError, ExternalError {
- super.validate();
- WizardViewDbList1 view = (WizardViewDbList1)((WizardPage)this).getView();
- TableModel tm = view.getFieldSpecTableModel();
- int fieldCount = tm.getRowCount();
- if (fieldCount < 1) {
- String msg = ResourceUtil.getResourceString("asp.wizard.res", class$asp$wizard$WVPanelDbListFields != null ? class$asp$wizard$WVPanelDbListFields : (class$asp$wizard$WVPanelDbListFields = class$("asp.wizard.WVPanelDbListFields")), "msg.error.nofield");
- throw new EWizardModelExt(msg);
- } else if (fieldCount > 20) {
- String msg = ResourceUtil.getResourceString("asp.wizard.res", class$asp$wizard$WVPanelDbListFields != null ? class$asp$wizard$WVPanelDbListFields : (class$asp$wizard$WVPanelDbListFields = class$("asp.wizard.WVPanelDbListFields")), "msg.error.toomanyfields");
- Object[] args = new Object[]{new Integer(20)};
- msg = MessageFormat.format(msg, args);
- throw new EWizardModelExt(msg);
- } else {
- String[] fieldLabels = (String[])UiUtil.getColumnArrayFromTableModel(1, tm, class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String")));
-
- for(int r = 0; r < fieldCount; ++r) {
- if (fieldLabels[r] == null || fieldLabels[r].equals("")) {
- String err = ResourceUtil.getResourceString("asp.wizard.res", class$asp$wizard$WVPanelDbListFields != null ? class$asp$wizard$WVPanelDbListFields : (class$asp$wizard$WVPanelDbListFields = class$("asp.wizard.WVPanelDbListFields")), "msg.error.fieldhasnolabel");
- Object[] args = new Object[]{new Integer(r)};
- String msg = MessageFormat.format(err, args);
- throw new EWizardModelExt(msg);
- }
- }
-
- }
- }
-
- public void commit() throws InternalError, ExternalError {
- if (this._defList == null) {
- this.setupDefList();
- }
-
- WizardViewDbList1 view = (WizardViewDbList1)((WizardPage)this).getView();
- TableModel tm = view.getFieldSpecTableModel();
- this._defList.setFieldNames((String[])UiUtil.getColumnArrayFromTableModel(0, tm, class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String"))));
- this._defList.setFieldLabels((String[])UiUtil.getColumnArrayFromTableModel(1, tm, class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String"))));
- this._hasHyperlink = view.getRowHasHyperlink();
- WizardManager wm = ((WizardModelAbstract)this).getWizardManager();
- WizardModelDbList3 wizardModelDbList3 = (WizardModelDbList3)wm.getModelOfClass(class$asp$wizard$WizardModelDbList3 != null ? class$asp$wizard$WizardModelDbList3 : (class$asp$wizard$WizardModelDbList3 = class$("asp.wizard.WizardModelDbList3")), this);
- if (!view.getRowHasHyperlink()) {
- wizardModelDbList3.getNext(2);
- ((WizardModelAbstract)wizardModelDbList3).setSkip(true);
- this._defList.setHyperlinkField(tm.getRowCount());
- } else {
- ((WizardModelAbstract)wizardModelDbList3).setSkip(false);
- }
-
- }
-
- private DefQuery getDefQuery() {
- DefQuery result = null;
- WizardManager wm = ((WizardModelAbstract)this).getWizardManager();
- if (wm != null) {
- result = wm.getDefQuery(this);
- } else {
- System.err.println("WizardManager not found");
- }
-
- return result;
- }
-
- public void loadView() {
- WizardViewDbList1 view = (WizardViewDbList1)((WizardPage)this).getView();
- DefaultTableModel tm = (DefaultTableModel)view.getFieldSpecTableModel();
- DefaultListModel lm = (DefaultListModel)view.getFieldListModel();
- DefQuery defQuery = this.getDefQuery();
- if (defQuery != null) {
- lm.setSize(0);
-
- try {
- WizDbManager.getFields(defQuery, false, lm);
- } catch (EWizDbManager e) {
- AspWizardExceptionHandler.showMessage(0, ((Throwable)e).getMessage());
- }
- }
-
- view.setRowHasHyperlink(this._hasHyperlink);
- if (this._defList == null) {
- tm.setNumRows(0);
- } else {
- UiUtil.setTableModelFromColumnArray(0, tm, this._defList.getFieldNames());
- UiUtil.setTableModelFromColumnArray(1, tm, this._defList.getFieldLabels());
- UiUtil.validateTableAgainstList(tm, lm, 0);
- }
-
- if (this._previewed) {
- this.updatePreview();
- } else {
- this.clearPreview();
- }
-
- }
-
- public void clearPreview() {
- ((WizardViewDbList1)((WizardPage)this).getView()).clearPreview();
- }
-
- public void updatePreview() {
- this.clearPreview();
- WizardViewDbList1 view = (WizardViewDbList1)((WizardPage)this).getView();
- DefaultTableModel tmPreview = (DefaultTableModel)view.getPreviewTableModel();
- DefaultTableModel tmFieldSpec = (DefaultTableModel)view.getFieldSpecTableModel();
- DefQuery aDefQuery = this.getDefQuery();
- if (aDefQuery != null) {
- Vector firstRecord = aDefQuery.getFirstRecord();
- Object[] columnNames = UiUtil.getColumnArrayFromTableModel(0, tmFieldSpec, class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String")));
- Object[] columnTitles = UiUtil.getColumnArrayFromTableModel(1, tmFieldSpec, class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String")));
- if (columnNames == null) {
- while(tmPreview.getRowCount() > 0) {
- tmPreview.removeRow(0);
- }
- } else {
- DefaultListModel fields = new DefaultListModel();
- if (aDefQuery != null) {
- fields.setSize(0);
-
- try {
- WizDbManager.getFields(aDefQuery, false, fields);
- } catch (EWizDbManager e) {
- AspWizardExceptionHandler.showMessage(0, ((Throwable)e).getMessage());
- }
- }
-
- int columnCount = columnNames != null ? Array.getLength(columnNames) : 0;
- int i = 0;
- Object[] firstRow = new Object[columnCount];
- Object[][] rows = new Object[2][];
-
- for(int var14 = 1; var14 <= columnCount; ++var14) {
- firstRow[var14 - 1] = firstRecord.elementAt(fields.indexOf(columnNames[var14 - 1]));
- }
-
- rows[0] = columnTitles;
- rows[1] = firstRow;
- tmPreview.setDataVector(rows, columnNames);
- }
-
- this._previewed = true;
- }
-
- }
-
- public boolean isPreviewed() {
- return this._previewed;
- }
-
- // $FF: synthetic method
- static Class class$(String class$) {
- try {
- return Class.forName(class$);
- } catch (ClassNotFoundException forName) {
- throw new NoClassDefFoundError(((Throwable)forName).getMessage());
- }
- }
- }
-